package com.siss.tenancy.vo;

import java.util.Date;

public class SissMessage {
    /**
     * id
     */
    private String id;

    /**
     * 消息模板Id
     */
    private String templateId;

    /**
     * 发送者, 1代表系统发出的，其余是具体的用户
     */
    private String senderSaId;

    /**
     * 接收消息的用户id，-100代表全体机构，-200代表全体分支机构，-300代表全体用户，-400代表全体异地分支机构，其余代表具体的用户（可能是机构、分支机构、人员）。
     */
    private String receiverSaId;

    /**
     * 消息类型：1普通站内信，2邮件，3手机短信，4微信消息，8移动客户端app消息，默认1。
     */
    private String messageType;

    /**
     * 消息显示行为类型：1一般消息；2强制弹窗；默认1
     */
    private String actionType;

    /**
     * 置顶标志，1置顶，0不置顶
     */
    private Integer stickyPost;

    /**
     * 已读标志。0未读，默认，1已读
     */
    private Integer readed;

    /**
     * 锁定标志。锁定后消息不会被系统自动清除。0未锁定，1锁定，默认0
     */
    private Integer locked;

    /**
     * 消息标题，不支持html
     */
    private String title;

    /**
     * 消息有效期起始日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     */
    private Date validDateFrom;

    /**
     * 消息有效期截止日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     */
    private Date validDateTo;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否删除默认0
     */
    private Boolean deleted;

    /**
     * 插入记录时间
     */
    private Date insertTime;

    /**
     * 插入记录者
     */
    private String insertSaId;

    /**
     * 最后更新记录时间
     */
    private Date updateTime;

    /**
     * 最后更新记录者
     */
    private String updateSaId;

    /**
     * 删除时间
     */
    private Date deleteTime;

    /**
     * 删除记录者
     */
    private String deleteSaId;

    /**
     * 插入或更新记录的IP地址
     */
    private String ip;

    /**
     * 消息正文,支持html
     */
    private String content;

    /**
     * 获取id
     *
     * @return id - id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置id
     *
     * @param id id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取消息模板Id
     *
     * @return template_id - 消息模板Id
     */
    public String getTemplateId() {
        return templateId;
    }

    /**
     * 设置消息模板Id
     *
     * @param templateId 消息模板Id
     */
    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }

    /**
     * 获取发送者, 1代表系统发出的，其余是具体的用户
     *
     * @return sender_sa_id - 发送者, 1代表系统发出的，其余是具体的用户
     */
    public String getSenderSaId() {
        return senderSaId;
    }

    /**
     * 设置发送者, 1代表系统发出的，其余是具体的用户
     *
     * @param senderSaId 发送者, 1代表系统发出的，其余是具体的用户
     */
    public void setSenderSaId(String senderSaId) {
        this.senderSaId = senderSaId;
    }

    /**
     * 获取接收消息的用户id，-100代表全体机构，-200代表全体分支机构，-300代表全体用户，-400代表全体异地分支机构，其余代表具体的用户（可能是机构、分支机构、人员）。
     *
     * @return receiver_sa_id - 接收消息的用户id，-100代表全体机构，-200代表全体分支机构，-300代表全体用户，-400代表全体异地分支机构，其余代表具体的用户（可能是机构、分支机构、人员）。
     */
    public String getReceiverSaId() {
        return receiverSaId;
    }

    /**
     * 设置接收消息的用户id，-100代表全体机构，-200代表全体分支机构，-300代表全体用户，-400代表全体异地分支机构，其余代表具体的用户（可能是机构、分支机构、人员）。
     *
     * @param receiverSaId 接收消息的用户id，-100代表全体机构，-200代表全体分支机构，-300代表全体用户，-400代表全体异地分支机构，其余代表具体的用户（可能是机构、分支机构、人员）。
     */
    public void setReceiverSaId(String receiverSaId) {
        this.receiverSaId = receiverSaId;
    }

    /**
     * 获取消息类型：1普通站内信，2邮件，3手机短信，4微信消息，8移动客户端app消息，默认1。
     *
     * @return message_type - 消息类型：1普通站内信，2邮件，3手机短信，4微信消息，8移动客户端app消息，默认1。
     */
    public String getMessageType() {
        return messageType;
    }

    /**
     * 设置消息类型：1普通站内信，2邮件，3手机短信，4微信消息，8移动客户端app消息，默认1。
     *
     * @param messageType 消息类型：1普通站内信，2邮件，3手机短信，4微信消息，8移动客户端app消息，默认1。
     */
    public void setMessageType(String messageType) {
        this.messageType = messageType;
    }

    /**
     * 获取消息显示行为类型：1一般消息；2强制弹窗；默认1
     *
     * @return action_type - 消息显示行为类型：1一般消息；2强制弹窗；默认1
     */
    public String getActionType() {
        return actionType;
    }

    /**
     * 设置消息显示行为类型：1一般消息；2强制弹窗；默认1
     *
     * @param actionType 消息显示行为类型：1一般消息；2强制弹窗；默认1
     */
    public void setActionType(String actionType) {
        this.actionType = actionType;
    }

    /**
     * 获取置顶标志，1置顶，0不置顶
     *
     * @return sticky_post - 置顶标志，1置顶，0不置顶
     */
    public Integer getStickyPost() {
        return stickyPost;
    }

    /**
     * 设置置顶标志，1置顶，0不置顶
     *
     * @param stickyPost 置顶标志，1置顶，0不置顶
     */
    public void setStickyPost(Integer stickyPost) {
        this.stickyPost = stickyPost;
    }

    /**
     * 获取已读标志。0未读，默认，1已读
     *
     * @return readed - 已读标志。0未读，默认，1已读
     */
    public Integer getReaded() {
        return readed;
    }

    /**
     * 设置已读标志。0未读，默认，1已读
     *
     * @param readed 已读标志。0未读，默认，1已读
     */
    public void setReaded(Integer readed) {
        this.readed = readed;
    }

    /**
     * 获取锁定标志。锁定后消息不会被系统自动清除。0未锁定，1锁定，默认0
     *
     * @return locked - 锁定标志。锁定后消息不会被系统自动清除。0未锁定，1锁定，默认0
     */
    public Integer getLocked() {
        return locked;
    }

    /**
     * 设置锁定标志。锁定后消息不会被系统自动清除。0未锁定，1锁定，默认0
     *
     * @param locked 锁定标志。锁定后消息不会被系统自动清除。0未锁定，1锁定，默认0
     */
    public void setLocked(Integer locked) {
        this.locked = locked;
    }

    /**
     * 获取消息标题，不支持html
     *
     * @return title - 消息标题，不支持html
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置消息标题，不支持html
     *
     * @param title 消息标题，不支持html
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取消息有效期起始日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     *
     * @return valid_date_from - 消息有效期起始日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     */
    public Date getValidDateFrom() {
        return validDateFrom;
    }

    /**
     * 设置消息有效期起始日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     *
     * @param validDateFrom 消息有效期起始日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     */
    public void setValidDateFrom(Date validDateFrom) {
        this.validDateFrom = validDateFrom;
    }

    /**
     * 获取消息有效期截止日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     *
     * @return valid_date_to - 消息有效期截止日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     */
    public Date getValidDateTo() {
        return validDateTo;
    }

    /**
     * 设置消息有效期截止日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     *
     * @param validDateTo 消息有效期截止日期。消息有效期内（只取日期部分，起始日期<=当前日期<=截止日期）用户可见。
     */
    public void setValidDateTo(Date validDateTo) {
        this.validDateTo = validDateTo;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取是否删除默认0
     *
     * @return deleted - 是否删除默认0
     */
    public Boolean getDeleted() {
        return deleted;
    }

    /**
     * 设置是否删除默认0
     *
     * @param deleted 是否删除默认0
     */
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    /**
     * 获取插入记录时间
     *
     * @return insert_time - 插入记录时间
     */
    public Date getInsertTime() {
        return insertTime;
    }

    /**
     * 设置插入记录时间
     *
     * @param insertTime 插入记录时间
     */
    public void setInsertTime(Date insertTime) {
        this.insertTime = insertTime;
    }

    /**
     * 获取插入记录者
     *
     * @return insert_sa_id - 插入记录者
     */
    public String getInsertSaId() {
        return insertSaId;
    }

    /**
     * 设置插入记录者
     *
     * @param insertSaId 插入记录者
     */
    public void setInsertSaId(String insertSaId) {
        this.insertSaId = insertSaId;
    }

    /**
     * 获取最后更新记录时间
     *
     * @return update_time - 最后更新记录时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新记录时间
     *
     * @param updateTime 最后更新记录时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后更新记录者
     *
     * @return update_sa_id - 最后更新记录者
     */
    public String getUpdateSaId() {
        return updateSaId;
    }

    /**
     * 设置最后更新记录者
     *
     * @param updateSaId 最后更新记录者
     */
    public void setUpdateSaId(String updateSaId) {
        this.updateSaId = updateSaId;
    }

    /**
     * 获取删除时间
     *
     * @return delete_time - 删除时间
     */
    public Date getDeleteTime() {
        return deleteTime;
    }

    /**
     * 设置删除时间
     *
     * @param deleteTime 删除时间
     */
    public void setDeleteTime(Date deleteTime) {
        this.deleteTime = deleteTime;
    }

    /**
     * 获取删除记录者
     *
     * @return delete_sa_id - 删除记录者
     */
    public String getDeleteSaId() {
        return deleteSaId;
    }

    /**
     * 设置删除记录者
     *
     * @param deleteSaId 删除记录者
     */
    public void setDeleteSaId(String deleteSaId) {
        this.deleteSaId = deleteSaId;
    }

    /**
     * 获取插入或更新记录的IP地址
     *
     * @return ip - 插入或更新记录的IP地址
     */
    public String getIp() {
        return ip;
    }

    /**
     * 设置插入或更新记录的IP地址
     *
     * @param ip 插入或更新记录的IP地址
     */
    public void setIp(String ip) {
        this.ip = ip;
    }

    /**
     * 获取消息正文,支持html
     *
     * @return content - 消息正文,支持html
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置消息正文,支持html
     *
     * @param content 消息正文,支持html
     */
    public void setContent(String content) {
        this.content = content;
    }
}